﻿import interpreter.Token;import interpreter.TokenFactory;import interpreter.SymbolToken;import interpreter.SimplestToken;class interpreter.QuoteToken extends Token {	public var _child:Token;	public function QuoteToken() {	}	public function parse(str:String) {		trace("------NEW QUOTETOKEN-------");		_str = str;		_firstchar = chomp();		//get rid of our leading '		_child = TokenFactory.makeToken(_str);		//can be a list or a simplestToken -- not much else...		if (_child instanceof SymbolToken) {			_child = new SimplestToken();		}		_str = _child.parse(_str);		trace("In QuoteToken, having parsed, _str is now "+_str);		return _str;	}	public function toString() {		return "<q>"+_child.toString()+"</q>";	}}       